home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NetNews Offline 1
/
NetNews Offline Volume 1.iso
/
news
/
fido
/
ger
/
amiprog
/
201
< prev
next >
Wrap
Internet Message Format
|
1996-03-16
|
3KB
Path: fstgal00.tu-graz.ac.at!not-for-mail
From: agi@sbox.tu-graz.ac.at (Thomas Aglassinger)
Newsgroups: fido.ger.amiprog
Subject: Re: Ich mal wieder...:-)
Date: 19 Oct 1995 16:46:14 GMT
Organization: Graz University of Technology, Austria
Message-ID: <465vcm$50i@fstgal00.tu-graz.ac.at>
References: <MSGID_2=3A246=2F2248.4=40FidoNet_469b2443@fidonet.org>
NNTP-Posting-Host: freestyle.tu-graz.ac.at
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
Athanasios Mazarakis (Athanasios_Mazarakis@p4.f2248.n246.z2.fidonet.org) wrote:
: Aloha Pascal Freaks!
:
: Da bin ich mal wieder... und natuerlich nicht guten Mutes:-(
:
: Ich habe mir ja Maxon Pascal 3.0 geggoennt und bin seitdem alles andere als zufrieden:-(
:
: Aber lassen wir dies mal... was ich suche sind 2 Antworten auf 2 Fragen... there we go:
:
: program Wortrat;
: uses crt;
: var feld:array[1..5] of string[12];
: LW,RW:string[12];
: Buchstabe:char;
: I,J,Versuche,x:Integer;
: begin
: clrscr;
: writeln;
: writeln('Woerterraten');
: writeln('Wir sind alles Schweden und Tannenbaeume...');
: writeln;
: feld[1]:='BAHNHOF ';
: feld[2]:='FERIEN ';
: feld[3]:='SCHULE ';
: feld[4]:='HAUSAUFGABEN';
: feld[5]:='ABITUR ';
: randomize;
: x:=random(5)+1;
: LW:=Feld[x];
: RW:=' ';
: Versuche:=1;
: FOR I:=1 TO 12 DO
: begin
: IF (LW[I]>='A') AND (LW[I]<='Z')
: THEN RW[I]:='.'
: ELSE RW[I]:=LW[I];
: end;
: REPEAT
: write(Versuche,'. Versuch ',RW,'?');
: readln(Buchstabe);
: Versuche:= Versuche+1;
: FOR J:=1 TO 12 DO
: begin
: IF Buchstabe = LW[J]
: THEN RW[J]:= Buchstabe;
: end;
: UNTIL LW = RW;
: writeln;
: writeln('richtig!');
: writeln('das gesuchte Wort war ',RW);
: writeln('Anzahl der Rateversuche: ',Versuche);
: waitforkey;
: end.
:
: Wie unschwer zu erkennen soll nun ein Wort erraten werden durch Eingabe eines Grossbuchstabens.
:
: Klappt alles wunderbar... bis auf das Wort HAUSAUFGABEN... im "Spiel"
: zeigt mir des Ding glatt doch nur HAUSAUFGABE an... ohne N! Ja
: sapperlot, was ist denn da falsch???? Das Programm lief auf einem PC mit
: TP ohne Probleme... :
ich kenn den maxon-pascal zwar nicht. aber kann es sein, dass
er im gegensatz zum TP die strings zero-terminated wie in C macht?
das liesse sich leicht nachpruefen:
program zero;
var
hugo: string[10];
begin
hugo := 'hugo';
writeln( hugo );
hugo[2] := chr(0);
writeln( hugo );
end.
wenn beim zweitenmal zwar ein "h", aber niergens ein "go" kommt,
isses wohl so.
oder was sagt er bei
writeln( Length( feld[4] ) );
in deinem programm? 11 oder 12?
damit waer die sache klar, als das der MP das letzte zeichen im string
immer fuer einen 0 braucht. und das array muesste aus string[13]
aufgebaut sein, um 'HAUSAUFGABEN' zu fassen.
natuerlich nur eine wilde vermutung. aber da ich den Maxon C++ kenn,
trau ich das den leuten von Maxon schon zu.
--
Thomas Aglassinger <agi@sbox.tu-graz.ac.at>